/**
* \file CaseStationOrbitale.h
* \brief Prototypes des methodes de la classe CaseStationOrbitale
* \author FEKI Mehdi && RIPOCHE Emilien
* \version 1.0
* \date 04/12/2011
*/

#pragma once

/********************* HEADERS *********************/
#include "CaseStationOrbitale.h"
#include "Joueur.h"
#include "Case.h"

class __declspec( dllexport ) CaseStationOrbitale : public Case {
// ATTRIBUTS
private :
	Joueur* joueur;
	Flotte::CouleurFlotte couleur;
// METHODES
public:
	/**
	* \fn void setJoueur(Joueur*)
	* \brief Setter joueur
	* \param j Joueur
	*/
	void setJoueur(Joueur* j);

	/**
	* \fn Joueur* getJoueur() const
	* \brief Getter joueur
	* \param j Joueur
	*/
	Joueur* getJoueur() const;

	/**
	* \fn void setCouleurStation(Flotte::CouleurFlotte)
	* \brief Setter couleur
	* \param couleurFlotte Nouvelle couleur de la flotte
	*/
	void setCouleurStation(Flotte::CouleurFlotte);

	/**
	* \fn Flotte::CouleurFlotte getCouleurStation() const
	* \brief Getter couleur
	*/
	Flotte::CouleurFlotte getCouleurStation() const;

	/**
	* \fn Case::TypeCase type()
	* \return Le type de la classe (StationOrbitale)
	*/
	virtual TypeCase type() const;
};